package org.learn.draw;

import javax.swing.*;
import java.awt.*;

public class DrawCircle extends JFrame{//JFrame对应一个画框

    //定义一个画板
    public MyPanel mp = null;
    public static void main(String[] args) {
       new DrawCircle();
    }
    public DrawCircle(){//构造器
        //初始化面板
        mp = new MyPanel();
        //把面板放入画框(窗口)
        this.add(mp);
        //设置窗口大小
        this.setSize(400,300);
        this.setVisible(true);//可视
        //点击窗口的红叉程序完全退出
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }
}

//定义一个面板myPanel,
class MyPanel extends JPanel {
    @Override
    public void paint(Graphics g) {//绘图方法
        super.paint(g);//调用父类的方法完成初始化
        //画园
        g.drawOval(10,10,100,100);
        //画直线
        g.drawLine(10,10,100,100);
        //画矩形边框
        g.drawRect(10,10,100,100);
        //画椭圆边框

        //填充矩形
//        g.fillRect(10,10,100,100);
        //画图片
        //1.获取图片资源
//        Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/bg.png"));
//        g.drawImage(image,10,10,200,200,this);
        //画字符串,先设置颜色字体给画笔
        g.setColor(Color.BLUE);
        g.setFont(new Font("宋体",Font.BOLD,50));
        g.drawString("四川你好",100,100);

        //设置画笔的字体
        //设置画笔的颜色
        g.setColor(Color.CYAN);
//        g.fillRect(10,10,100,100);
        //填充椭圆
        g.fillOval(10,10,12,12);
    }
}
